home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Source Code / Visual Basic Source Code.iso / vbsource / fldpak / fpdemo2e.frm < prev    next >
Text File  |  1993-11-08  |  20KB  |  724 lines

  1. VERSION 2.00
  2. Begin Form EditFrm 
  3.    BorderStyle     =   1  'Fixed Single
  4.    Caption         =   "Multi-Sortable Address Book (FieldPack demo program 2)"
  5.    ClientHeight    =   2895
  6.    ClientLeft      =   1380
  7.    ClientTop       =   2850
  8.    ClientWidth     =   7215
  9.    ClipControls    =   0   'False
  10.    Height          =   3585
  11.    Icon            =   FPDEMO2E.FRX:0000
  12.    Left            =   1320
  13.    LinkTopic       =   "Form1"
  14.    MaxButton       =   0   'False
  15.    ScaleHeight     =   2895
  16.    ScaleWidth      =   7215
  17.    Top             =   2220
  18.    Width           =   7335
  19.    Begin TextBox txtFindString 
  20.       Height          =   315
  21.       Left            =   1320
  22.       TabIndex        =   23
  23.       Top             =   2460
  24.       Width           =   1155
  25.    End
  26.    Begin ListBox lstSortingListBox 
  27.       Height          =   225
  28.       Left            =   0
  29.       Sorted          =   -1  'True
  30.       TabIndex        =   22
  31.       Top             =   0
  32.       Visible         =   0   'False
  33.       Width           =   1545
  34.    End
  35.    Begin CommandButton cmdSort 
  36.       Caption         =   "Sort by..."
  37.       Height          =   315
  38.       Left            =   5880
  39.       TabIndex        =   21
  40.       Top             =   300
  41.       Width           =   1215
  42.    End
  43.    Begin CommandButton cmdNew 
  44.       Caption         =   "New"
  45.       Height          =   315
  46.       Left            =   5880
  47.       TabIndex        =   20
  48.       Top             =   1080
  49.       Width           =   1215
  50.    End
  51.    Begin CommandButton cmdFind 
  52.       Caption         =   "<--  Find (in current sort field)"
  53.       Height          =   315
  54.       Left            =   2610
  55.       TabIndex        =   19
  56.       Top             =   2460
  57.       Width           =   2805
  58.    End
  59.    Begin CommandButton cmdReport 
  60.       Caption         =   "Report"
  61.       Height          =   315
  62.       Left            =   5880
  63.       TabIndex        =   18
  64.       Top             =   2460
  65.       Width           =   1215
  66.    End
  67.    Begin VScrollBar vscrScroller 
  68.       Height          =   1755
  69.       Left            =   5520
  70.       Min             =   1
  71.       TabIndex        =   7
  72.       Top             =   600
  73.       Value           =   1
  74.       Width           =   255
  75.    End
  76.    Begin CommandButton cmdDelete 
  77.       Caption         =   "Delete"
  78.       Height          =   315
  79.       Left            =   5880
  80.       TabIndex        =   8
  81.       Top             =   1500
  82.       Width           =   1215
  83.    End
  84.    Begin TextBox txtPhone 
  85.       Height          =   315
  86.       Left            =   3000
  87.       TabIndex        =   6
  88.       Top             =   2040
  89.       Width           =   2415
  90.    End
  91.    Begin TextBox txtAreaCode 
  92.       Height          =   315
  93.       Left            =   1320
  94.       TabIndex        =   5
  95.       Top             =   2040
  96.       Width           =   855
  97.    End
  98.    Begin TextBox txtZip 
  99.       Height          =   315
  100.       Left            =   4080
  101.       TabIndex        =   4
  102.       Top             =   1680
  103.       Width           =   1335
  104.    End
  105.    Begin TextBox txtState 
  106.       Height          =   315
  107.       Left            =   1320
  108.       TabIndex        =   3
  109.       Top             =   1680
  110.       Width           =   855
  111.    End
  112.    Begin TextBox txtCity 
  113.       Height          =   315
  114.       Left            =   1320
  115.       TabIndex        =   2
  116.       Top             =   1320
  117.       Width           =   4095
  118.    End
  119.    Begin TextBox txtAddress 
  120.       Height          =   315
  121.       Left            =   1320
  122.       TabIndex        =   1
  123.       Top             =   960
  124.       Width           =   4095
  125.    End
  126.    Begin TextBox txtName 
  127.       Height          =   315
  128.       Left            =   1320
  129.       TabIndex        =   0
  130.       Top             =   600
  131.       Width           =   4095
  132.    End
  133.    Begin Label lblCurrentSortField 
  134.       FontBold        =   -1  'True
  135.       FontItalic      =   -1  'True
  136.       FontName        =   "MS Sans Serif"
  137.       FontSize        =   8.25
  138.       FontStrikethru  =   0   'False
  139.       FontUnderline   =   0   'False
  140.       Height          =   225
  141.       Left            =   4440
  142.       TabIndex        =   25
  143.       Top             =   300
  144.       Width           =   1215
  145.    End
  146.    Begin Label Label9 
  147.       Alignment       =   1  'Right Justify
  148.       Caption         =   "...in sort sequence by:"
  149.       Height          =   225
  150.       Left            =   2400
  151.       TabIndex        =   24
  152.       Top             =   300
  153.       Width           =   1995
  154.    End
  155.    Begin Label lblRecordID 
  156.       Caption         =   " 0 of 0"
  157.       Height          =   195
  158.       Left            =   1380
  159.       TabIndex        =   17
  160.       Top             =   300
  161.       Width           =   975
  162.    End
  163.    Begin Label Label8 
  164.       Alignment       =   1  'Right Justify
  165.       Caption         =   "Record:"
  166.       Height          =   195
  167.       Left            =   60
  168.       TabIndex        =   16
  169.       Top             =   300
  170.       Width           =   1215
  171.    End
  172.    Begin Label Label7 
  173.       Alignment       =   1  'Right Justify
  174.       Caption         =   "Phone:"
  175.       Height          =   195
  176.       Left            =   2220
  177.       TabIndex        =   15
  178.       Top             =   2100
  179.       Width           =   735
  180.    End
  181.    Begin Label Label6 
  182.       Alignment       =   1  'Right Justify
  183.       Caption         =   "Area Code:"
  184.       Height          =   195
  185.       Left            =   60
  186.       TabIndex        =   14
  187.       Top             =   2100
  188.       Width           =   1215
  189.    End
  190.    Begin Label Label5 
  191.       Alignment       =   1  'Right Justify
  192.       Caption         =   "Zip:"
  193.       Height          =   195
  194.       Left            =   3420
  195.       TabIndex        =   13
  196.       Top             =   1740
  197.       Width           =   615
  198.    End
  199.    Begin Label Label4 
  200.       Alignment       =   1  'Right Justify
  201.       Caption         =   "State:"
  202.       Height          =   195
  203.       Left            =   60
  204.       TabIndex        =   12
  205.       Top             =   1740
  206.       Width           =   1215
  207.    End
  208.    Begin Label Label3 
  209.       Alignment       =   1  'Right Justify
  210.       Caption         =   "City:"
  211.       Height          =   195
  212.       Left            =   60
  213.       TabIndex        =   11
  214.       Top             =   1380
  215.       Width           =   1215
  216.    End
  217.    Begin Label Label2 
  218.       Alignment       =   1  'Right Justify
  219.       Caption         =   "Address:"
  220.       Height          =   195
  221.       Left            =   60
  222.       TabIndex        =   10
  223.       Top             =   1020
  224.       Width           =   1215
  225.    End
  226.    Begin Label Label1 
  227.       Alignment       =   1  'Right Justify
  228.       Caption         =   "Name:"
  229.       Height          =   195
  230.       Left            =   60
  231.       TabIndex        =   9
  232.       Top             =   660
  233.       Width           =   1215
  234.    End
  235.    Begin Menu mnuFile 
  236.       Caption         =   "&File"
  237.       Begin Menu mnuExit 
  238.          Caption         =   "E&xit"
  239.       End
  240.    End
  241.    Begin Menu mnuHelp 
  242.       Caption         =   "&Help"
  243.       Begin Menu mnuAbout 
  244.          Caption         =   "&About"
  245.       End
  246.    End
  247. End
  248. Option Explicit
  249.  
  250. 'FieldPack Demo Program 2
  251. '
  252. 'November 1993
  253. '
  254. 'Software Source
  255. 'Fremont, California
  256. 'tel +1(510)623-7854
  257. 'fax +1(510)651-6039
  258. '
  259. 'Original programming, including all the
  260. 'really clever report-generation work,
  261. 'by Don Wanless
  262. '
  263. 'Rewrite and debugging, including the
  264. 'tricky New/Delete/Change stuff, and
  265. 'pedantic commentary and variable
  266. 'renaming, by Sam Cohen
  267.  
  268. Sub AdjustScrollerRange ()
  269.  
  270.         Dim i As Integer
  271.  
  272.         ScrollerChangeEnabled = False
  273.  
  274.         vscrScroller.Max = NumberOfRecords
  275.         i% = NumberOfRecords / 10
  276.         If i% < 1 Then i% = 1
  277.         vscrScroller.LargeChange = i%
  278.  
  279.         ScrollerChangeEnabled = True
  280.  
  281. End Sub
  282.  
  283. Function BuildRecord () As String
  284.     Dim rec    As String
  285.     Dim wname  As String
  286.     Dim firstn As String
  287.     Dim lastn  As String
  288.     Dim n      As Integer
  289.  
  290.     wname$ = txtName.Text
  291.     n% = DS_CountDlms(wname$, ",")
  292.     If n% = 0 Then
  293.